# 编写一个注册的函数register
# 要求用户输入用户名
# 如果用户名存在，提示‘该用户已被注册’，否则在要求用户输入密码
# 最后将用户名和密码保存到字典中
users = {'dongdong': '123456'}
# print(users.items())
def register():
    print('用户注册')
    username = input('请输入用户名：')
    # 判断字典中是否存在
    if username in users:
        print('该用户已被注册')
    else:
        password = input('请输入密码：')
        # 将用户添加到字典中
        users[username] = password
        print('注册成功')
    print(users)
# 练习：编写登录的函数login
# 要求用户输入用户名和密码，到字典中查询是否存在该用户，如果存在打印‘登录成功’，否则打印‘登录失败’
def login():
    print('用户登录')
    username = input('请输入用户名：')
    password = input('请输入密码：')
    # 判断字典中是否存在该用户
    # 将用户名和密码放入到一个元组中，再判断所有的键值对中是否存在
    if (username, password) in users.items():
        print('登录成功！')
    else:
        print('登录失败')
# 编写函数show_menu
# 循环提问用户要执行的操作  登录请输入1，注册输入2，退出输入3：
# 如果输出的值不是1,2,3；提示‘无效输入’
# 如果是1,2,3,执行对应的操作
# 提示：是一个死循环，只有输入3才会结束循环
def show_menu():
    while True:
        n = input('登录请输入1，注册请输入2，退出请输入3，请选择：')
        # 如果输入的不是1,2,3
        # n != '1' or n != '2' or n != '3'
        if n not in ['1', '2', '3']:
            print('无序的输入，请重新输入')
        elif n == '1':
            login()
        elif n == '2':
            register()
        else:
            print('再见~')
            break

if __name__ == '__main__':
    # register()
    # login()
    show_menu()